package com.ershui.blog.boke.mapper;

import com.ershui.blog.article.domain.LCategory;
import com.ershui.blog.boke.domain.BlogArticleOutDto;
import com.ershui.blog.boke.domain.SelectDiaryDto;
import com.ershui.blog.boke.domain.SelectDiaryOutDto;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
@Mapper
public interface BlogMapper {
    //根据条件获取文章信息
    List<BlogArticleOutDto> selectArticlesByParam(Map map);
    //查询文章总数
    Integer selectArticleCount(Map map);
    //查询博客的分类
    List<LCategory> selectCategorys();
    //博客浏览数+1
    void addArticleViewNum(Long id);
    //根据id查询文章详细信息
    BlogArticleOutDto selectArticleById(Long id);
    //查询热门文章，按照浏览量来
    List<BlogArticleOutDto> selectHotArticle();
    //查询日志所有年份
    List<Integer> selectYear();
    //查询日志
    List<SelectDiaryDto> selectDiaryList();
}
